﻿/*
 * Crée par SharpDevelop.
 * Utilisateur: eldunkerquois
 * Date: 18/04/2011
 * Heure: 22:36
 * 
 * Pour changer ce modèle utiliser Outils | Options | Codage | Editer les en-têtes standards.
 */
using System;

namespace openxml.butter.definition
{
	/// <summary>
	/// Elément de données
	/// </summary>
	[Serializable()]
	public class DataItem :AbstractTemplateDefinition
	{	
		
		
		
		#region Constructeurs
		public DataItem()
		{			
			
		}
		
		public DataItem(String code , String description , String valeur ) : base( code,description )
		{
			this.Value = valeur ;
			
		}
		
		#endregion
		
		#region public properties		
		public string Uid {get ; set ; }
		
		/// <summary>
		/// Valeur ou exemple
		/// </summary>
		public string Value { get ; set; }
	
		/// <summary>
		/// DataTemplate dont fait partie l'item ; permet de faire le binding des controls
		/// </summary>				
		public DataTemplate DataTemplate { get; set ; }
			
	
		#endregion
		
		#region Methodes
		
		/// <summary>
		/// Renvoie le chemin du champ pur le databinding
		/// </summary>
		/// <returns></returns>
		public String FullPath() 
		{
			return "/" + this.DataTemplate.Code + "/" + this.Code ;
		}
		
		#endregion
		
		
		
	}
}
